﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace E2_WEBSITE.cp.member
{
    public partial class ShowOrder : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int iDaLogin = (Int32)Session["IsLogin"];
            if (iDaLogin == 0)
            {
                Response.Redirect("/Common/Login.aspx");
                return;
            }
             
            if (!IsPostBack)
            {
                if (Request.UrlReferrer != null)
                    ViewState["RefUrl"] = Request.UrlReferrer.ToString();
            }

            
            if (Request.QueryString["rsl"] == null
                || Request.QueryString["oID"] == null)
            {
                Response.Redirect("/default.aspx");
                return;
            }
            int iResult;
            int oID;
            if (!Int32.TryParse(Request.QueryString["rsl"], out iResult))
            {
                Response.Redirect("/default.aspx");
                return;
            }

            if (!Int32.TryParse(Request.QueryString["oID"], out oID))
            {
                Response.Redirect("/default.aspx");
                return;
            }

            switch (iResult)
            {
                case 1:
                    lbThongBaoKetQua.Text = "Giao dịch thành công";
                    break;
                case 0:
                    lbThongBaoKetQua.Text = "The number of money is not match";
                    break;
                case -1:
                    lbThongBaoKetQua.Text = "Giao dịch thất bại do số tài khoản không được tìm thấy";
                    break;
                case -2:
                    lbThongBaoKetQua.Text = "Giao dịch thất bại do tài khoản không đủ tiền.";
                    break;
                case -3:
                    lbThongBaoKetQua.Text = "Giao dịch thất bại do số an toàn không đúng";
                    break;
                case -4:
                    lbThongBaoKetQua.Text = "Giao dịch thất bại do số tài khoản đích không được tìm thấy";
                    break;
            }
            if (iResult == 1)
            {
                btnReturn.Visible = false;
                // binding
                
                grid_OrderDetail.DataSource = Basket.GlobalBasket.getOrderDetail(oID);
                grid_OrderDetail.DataBind();

                string sHoTenNguoiNhan;
                string sDiaChiNguoiNhan;
                string sSoDTNguoiNhan;
                string sTongTien;
                string sNgayGiaoDich;

                Basket.GlobalBasket.getOrderInfo(oID, out sHoTenNguoiNhan, out sDiaChiNguoiNhan, out sSoDTNguoiNhan, out sTongTien, out sNgayGiaoDich);

                

                TableCell4_2.Text = sHoTenNguoiNhan;
                TableCell5_2.Text = sDiaChiNguoiNhan;
                TableCell6_2.Text = sSoDTNguoiNhan;
                int iTongTien;
                if (Int32.TryParse(sTongTien, out iTongTien))
                {
                    TableCell7_2.Text = E2_WEBSITE.Code.Utilities.ConvertToMoneyFormat(iTongTien, true);
                }
                else
                    TableCell7_2.Text = E2_WEBSITE.Code.Utilities.ConvertToMoneyFormat(0, true); ;
                TableCell8_2.Text = sNgayGiaoDich;
            }
            else
            {
                tbThongTinGD.Visible = false;
                btnReturn.Visible = true;
            }
        }
        protected void Back_OnClick(object sender, EventArgs arg)
        {
            object refUrl = ViewState["RefUrl"];
            if (refUrl != null)
                Response.Redirect((string)refUrl);
        }
    }

}
